package com.happy.seatwork;

import javax.swing.JOptionPane;

public class Graphic_area {
    //方法重载
    static double area(double R) {                             //圆的面积
        double s;
        s = Math.PI * Math.pow(R, 2);
        return (s);
    }
    static double area(double x, double y){                    //矩形的面积
        double s;
        s = x * y;
        return (s);
    }
    static double area(double a, double b, double c){          //三角形的面积
        double p, s;
        p = (a + b + c) / 2;
        s = Math.sqrt(p * (p - a) * (p - b) * (p - c));        //海伦公式
        return(s);
    }
    public static void main(String args[]){
        String input = JOptionPane.showInputDialog(null, "请输入数字");  //储存输入的数字
        String[] numbers = input.split("[,， ]");  //用split函数分割字符，并将字符数储存在名为numbers的字符数组中
        if (numbers.length == 1){                        //其中，split括号中的[]里包含的字符代表划开字符的标志
            double num1 = Double.parseDouble(numbers[0]);   //便于下面计算，将存储在字符数组中的字符强制类型转化为浮点数型
            double circlearea = area(num1);           //调用方法，计算圆的面积
            JOptionPane.showMessageDialog(null,String.format("圆的面积:%.2f",circlearea));
        }                              //String.format是格式说明符，在后面的括号里规定输出数字的属性
        else if(numbers.length == 2){   //.length用来获取数组容量，即元素个数.注意区分.length()用于获取字符串的字符数量
            double num2 = Double.parseDouble(numbers[0]);
            double num3 = Double.parseDouble(numbers[1]);
            double squarearea = area(num2, num3);  //调用方法，计算矩形面积
            JOptionPane.showMessageDialog(null,"矩形的面积是" + squarearea);
        }
        else if(numbers.length == 3){
            double num4 = Double.parseDouble(numbers[0]);
            double num5 = Double.parseDouble(numbers[1]);
            double num6 = Double.parseDouble(numbers[2]);
            if(((num4 + num5) > num6) && ((num4 - num5) < num6)){   //判断输入数字是否可以构成三角形
                double tranglearea = area(num4, num5, num6);       //方法调用，计算三角形面积
                JOptionPane.showMessageDialog(null,"三角形的面积是" + tranglearea);
            }
            else{          //若无法构成三角形则显示输入错误
                JOptionPane.showMessageDialog(null,"输入错误");
            }
        }
    }
}